#include "data.h"
#include <QReadWriteLock>
#include<mutex>
QVector<sensorData> globalSensorData;
QVector<sensorData> globalSensorData2;
//QVector<sensorData>::Iterator totalIt=globalSensorData.begin();//总迭代器
int totalCount=0;//传感器数据个数
int totalCount2=0;
QVector<sensorData> globalSensorDataSimulate;//传感器数据
QVector<sensorData> globalSensorDataSimulate2;//传感器数据
deviceStatusDataBlock DeviceStatusDataBlock;//设备状态数据块
bool MainSwitch=false;//系统总开关默然是关
int UserId;//用户ID号
bool modSimDeviceSwitch=false;//modsim开关状态
QString currentUserName;//存储当前用户名信息
UserInfo currentUserInfo;//存储当前用户信息
bool SerialPortOpeningMethod=true;//默认是自动打开true为自动打开，false为手动打开；
//串口设置信息
serialPortBolock serialPortBolockData[2];//0为modsim1/2为modsim2/
bool serialPortDataSetStatus[2]={false,false};
int serialPortOpenMode=0;//0为自动；1为手动
bool MainSwitchEnabel=false;
//QMutex mutex;//全局锁
//QReadWriteLock readerWriteMutex;
//自动控制状态
bool AutoControlStatus=true;//全局自动开关状态
bool AutoControlStatus2=true;//全局自动开关状态
bool AutoControlStatus3=true;//全局自动开关状态
//PID SetPointValue
QVector<int>SetPointValueS;
//int SetPointValue[5];//用来存储PId设定的参数值
//存放各个传感器的报警次数
int SensorWarningTimes[5];
QVector<int>SensorWarningTimesVector;
QVector<int>TimeCycleSets;
bool DynamicCurveStatus=false;






